<?php namespace Common\Model;
use \Hdphp\Model\Model;
class Link extends Model{
	//链接的表名
	protected $table='link';
	//自动验证错误
	protected $validate=array(
		array('lname','required','链接名字不能为空',3,3),
		array('url','required','地址信息不能为空',3,3)
	
	);
	protected $auto=array(
		array('addtime','time','function',3,1),
		array('logo','getThumb','method',3,3)
	);
	public function getThumb(){
		//获取编辑链接里面的隐藏域的图片地址
		$oldImg=Q("post.thump");
		$file=Upload::type('jpg,bmp')->make();
		//判断用户有没有上传空的logo
		if($_FILES['logo']['error']==4){
			//如果隐藏域里面有图片地址就表名用户是在编辑图片
			if($oldImg){
				return $oldImg;
			}
			return '';
		}
		if($file){
			//如果用户提交且有见图片地址表名用户是在执行修改动作不是添加动作
			if($oldImg){
				$oldImg=Q("post.thump");
				//先删除旧缩略图数据
				unlink($oldImg);
				//删除原数据
				$img=str_replace('_logoThump','',$oldImg);
				unlink($img);
			}
			//获得用户上传图片的路径
			$img=$file[0]['path'];
			//配置缩略图
			//1缩略图以前地址
			$path=$file[0]['path'];
			$newPath = str_replace(".{$file[0]['ext']}", "_logoThump.{$file[0]['ext']}", $file[0]['path']);
			Image::thumb($path,$newPath,200,200,5);
			return $newPath;
		}
		//将图片上传错误压入到error里
		$this->error = Upload::getError();
	}
	//添加方法
	public function store(){
	    if(!$this->create())return FALSE;
		if($this->error) return FALSE;
		$this->add();
		return TRUE;
	}
	//编辑方法
	public function edit(){
		$lid=Q("post.lid");
	    //先验证数据是否满足
	    if(!$this->create())return FALSE;
		if($this->error) return FALSE;
		$this->where("lid={$lid}")->save();
		return TRUE;
	}
}


 ?>
 


















































